<?php
include_once("imovel.php");
include_once("controle_imovel.php");
require("../wideimage-10.02.08-lib/WideImage.php");
	
$codigo = strip_tags(trim($_POST['codigo']));
$titulo = strip_tags(trim($_POST['titulo']));
$id_tipo = strip_tags(trim($_POST['id_tipo']));
$tipo_negocio = strip_tags(trim($_POST['tipo_negocio']));
$valor = strip_tags(trim($_POST['valor']));
$dormitorios = strip_tags(trim($_POST['dormitorios']));
$suites = strip_tags(trim($_POST['suites']));
$garagem = strip_tags(trim($_POST['garagem']));
$area_lazer = strip_tags(trim($_POST['area_lazer']));
$piscina = strip_tags(trim($_POST['piscina']));
$caracteristicas = strip_tags(trim($_POST['caracteristicas']));
$id_endereco = strip_tags(trim($_POST['endereco']));	

//Variavel que irá armazenar o último id do imóvel
$idImovel = 0;
// Lista de tipos de arquivos permitidos
$tiposPermitidos= array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/png', 'image/jpg', 'image/x-png');
// Tamanho máximo (em bytes)
$tamanhoPermitido = 1024 * 1024; // 1 Mb
//o número de fotos
$i = 1;

foreach($_FILES['img']['name'] as $n=>$arquivo) {

	// O nome original do arquivo no computador do usuário
	$arqName = $_FILES['img']['name'][$n];
	if($arqName == '')	{
		echo 'A foto principal ' . $i . ' não foi informada.<br/>';
		$i++;
		continue;
	}
					
	// O tipo mime do arquivo. Um exemplo pode ser "image/gif"
	$arqType = $_FILES['img']['type'][$n];
		
	// O tamanho, em bytes, do arquivo
	$arqSize = $_FILES['img']['size'][$n];
	
	// O nome temporário do arquivo, como foi guardado no servidor
	$arqTemp = $_FILES['img']['tmp_name'][$n];
		
	// O código de erro associado a este upload de arquivo
	$arqError = $_FILES['img']['error'][$n];
			
	if ($arqError == 0) {
		// Verifica o tipo de arquivo enviado
		if (array_search($arqType, $tiposPermitidos) == false) {
			echo 'O tipo de arquivo da foto ' . $i . ' é inválido.<br/>';
			// Verifica o tamanho do arquivo enviado
		} else if ($arqSize > $tamanhoPermitido) {
			echo 'O tamanho do arquivo da foto ' . $i . ' é maior que o limite.<br/>';			
		} else {
			// Importante! Não houveram erros, move o arquivo
			
			$pasta = '../images_imoveis/';
			// Substitui espaços por underscores no nome do arquivo
			$arqName = str_replace(" ", "_", $arqName); 
			// Todas as letras em minúsculo
			$arqName = strtolower($arqName);
			//coloca o id da foto para caso exita foto com o mesmo nome
			$caminho = $pasta .$arqName;
					
			$upload = move_uploaded_file($arqTemp, $caminho);

			if ($upload == true) {	
					$imovel = new Imovel();
					$imovel->setCodigo($codigo);
					$imovel->setTitulo(utf8_decode($titulo));
					$imovel->setIdTipo($id_tipo);
					$imovel->setTipoNegocio($tipo_negocio);
					$imovel->setValor($valor);
					$imovel->setDormitorios($dormitorios);
					$imovel->setSuites($suites);
					$imovel->setGaragem($garagem);
					$imovel->setAreaLazer(utf8_decode($area_lazer));
					$imovel->setPiscina(utf8_decode($piscina));
					$imovel->setCaracteristicas(utf8_decode($caracteristicas));
					$imovel->setIdEndereco($id_endereco);
					$imovel->setFoto($caminho);
					
					$controle = new ControleImovel();
					$controle->cadastrar($imovel);							
					  
					//Redimensionamento
					$image_foto = WideImage::load($caminho);
					$image_foto = $image_foto->resize(500, 400, 'fill'); //Fill: A imagem será redimensionada para
					//preencher por completo a largura e altura especificada, distorce a imagem se necessário
					$image_foto->saveToFile($caminho);
			} else {
				echo 'A foto ' . $i . ' não foi enviada, tente novamente!<br/>';
			}
		}
	} else {
		echo 'Ocorreu algum erro com o upload da foto' . $i . ', por favor tente novamente.<br/>';
	}
	//incrementa o número de fotos
	$i++; 
}
?>